package top.lishuoboy.hutool.codec;

import cn.hutool.core.codec.Base32;
import cn.hutool.core.codec.Base64;
import cn.hutool.log.StaticLog;

/**
 * Base32就是用32（2的5次方）个特定ASCII码来表示256个ASCII码。所以，5个ASCII字符经过base32编码后会变为8个字符（公约数为40），长度增加3/5.不足8n用“=”补足。
 */
public class Base32Test {
    public static void main(String[] args) {

        String a = "伦家是一个非常长的字符串";
        //4S6KNZNOW3TJRL7EXCAOJOFK5GOZ5ZNYXDUZLP7HTKCOLLMX46WKNZFYWI
        String encode = Base32.encode(a);
        StaticLog.info("encode=={}", encode);

        // 还原为a
        String decodeStr = Base32.decodeStr(encode);
        StaticLog.info("decodeStr=={}", decodeStr);


    }
}
